<html>
<body>
Reports test cases with initialization logic in their constructors.
If a constructor fails, the <code>@After</code> annotated or <code>tearDown()</code> method won't be called.
This can leave the test environment partially initialized, which can adversely affect other tests.
Instead, initialization of test cases should be done in a <code>setUp()</code> or <code>@Before</code> annotated method.
<p>Bad example:</p>
<pre><code lang="java">
  public class ImportantTest {
    private File file;

    public ImportantTest() throws IOException {
      file = File.createTempFile("xyz", ".tmp");
    }

    // ... tests go here
  }
</code></pre>
<!-- tooltip end -->
</body>
</html>